package com.tencent.sr.iris.basic.mp.interfaces.response;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

@Data
@Accessors(chain = true)
@ApiModel("用户活动参与记录请求参数")
public class MpMultiTaskRecordResponse {

    @Deprecated
    @ApiModelProperty("单阶段任务")
    private MpTaskRecordCommonResponse singleRecord;

    @Deprecated
    @ApiModelProperty("多阶段任务")
    private List<MpTaskRecordCommonResponse> multiRecord;

    @ApiModelProperty("权益类型  5-代金券 7-金币；8-奖励金")
    private String awardType;

    @ApiModelProperty("达标有效分享数")
    private Integer totalShareCount;

    @ApiModelProperty("奖励金额")
    private Integer awardValue;

    @ApiModelProperty("达标实际收益")
    private String totalCommission;

    @ApiModelProperty("活动id")
    private String activityId;

    @ApiModelProperty("活动周期（Y/M/D，如果是周期类型活动，按自然年/月/日重新计算活动，按周期操作用户参与记录表）")
    private String taskPeriod;

    @ApiModelProperty("有效分享数")
    private Integer shareCount;

    @ApiModelProperty("实际收益")
    private String commission;

    @ApiModelProperty("活动类型（MONTH_GIFT：月月领，REGIST_GIFT：注册有礼，LEVEL_UP_GIFT：升级有礼）")
    private String activityType;

    @ApiModelProperty("预估佣金")
    private Long estimateCommission;

    @ApiModelProperty("是否多任务")
    private Boolean multiTask;

    @ApiModelProperty("当前阶数")
    private Integer stage;

    @ApiModelProperty("活动对外状态 0：进行中，1：审核中，2：已完成 3：未完成")
    private Integer commonTaskStatus;
}